#ifndef _CANARY2_TEST_MAIN_H_
#define _CANARY2_TEST_MAIN_H_

#include <thread>
#include <arpa/inet.h>
#include <ranges>
#include <iostream>
#include <chrono>
#include <cstring>
#include <fmt/core.h>
#include <boost/json.hpp>
#include <signal.h>
#include <filesystem>
#include <atomic>
#include <gflags/gflags.h>

#include "../http/server.h"
#include "../http/http.h"
#include "../http/context.h"
#include "../http/cookie.h"
#include "../http/parser.h"

#include "../coro/epoll_suspended_manager.h"
#include "../coro/this_coroutine.h"
#include "../coro/epoll_sleeper.h"
#include "../coro/task.h"

#include "../net/ipaddr.h"
#include "../net/tcp.h"
#include "../net/coro_tcp.h"
#include "../net/sock.h"
#include "../net/listener.h"

#include "../util/logger.h"
#include "../util/fill_zero.h"
#include "../util/schedule_bind.h"
#include "../util/mime_type.h"

#include "../net/tcp_server.h"

#include "../sys/timerbase.h"
#include "../sys/thread_pool.h"
#include "../sys/scheduler_concepts.h"

#endif
